CF 1969C
题目内容
给定一列数
特殊的数据范围:
解法
提示一
是的你当然会想到动态规划,状态也很好设计(见解答),难点只在于状态转移。如何设计操作次数增加时的状态转移?如何去除动态规划第一维从
提示二
对于一个长为
解答
- 状态设计:设
代表序列的前 个元素进行 次操作后得到的最小值。 - 初始状态:
即为序列的前缀和。 - 最终答案:
- 状态转移方程:
解释:不增加操作次数的转移与提示二给出的性质是显然的,不再解释。利用这些性质,我们可以考虑对当前已经转移到的
因此,转移时多枚举一次
AC 代码
见提交记录。